CC=g++
LD=g++
CPPFLAGS=-g -fno-stack-protector -I/usr/include
OBJS=AdministradorClientes.o AdministradorEstadisticas.o AdministradorMemoriaCompartida.o AdministradorPartidas.o CreadorJugador.o Log.o Reloj.o Semaforo.o ServidorTorneo.o SharedMemory.o Socket.o TerminadorPartidas.o Thread.o ThreadMutex.o Torneo.o IngresoTeclado.o
LDFLAGS=-g -fno-stack-protector
LDLIBS=-L/usr/include -lpthread -lrt -lSDL -lSDL_image -lSDL_ttf

all: clean tool move

move:
	mv *.o objetos/.

clean:
	rm -f TP4_SERVIDOR_TORNEO

tool: $(OBJS)
	$(LD) $(LDFLAGS) -o TP4_SERVIDOR_TORNEO $(OBJS) $(LDLIBS) 

AdministradorClientes.o: src/AdministradorClientes.cpp src/AdministradorClientes.h
	$(CC) $(CPPFLAGS) -c src/AdministradorClientes.cpp

IngresoTeclado.o: src/IngresoTeclado.cpp src/IngresoTeclado.h
	$(CC) $(CPPFLAGS) -c src/IngresoTeclado.cpp

AdministradorEstadisticas.o: src/AdministradorEstadisticas.cpp src/AdministradorEstadisticas.h
	$(CC) $(CPPFLAGS) -c src/AdministradorEstadisticas.cpp

AdministradorMemoriaCompartida.o: src/AdministradorMemoriaCompartida.cpp src/AdministradorMemoriaCompartida.h
	$(CC) $(CPPFLAGS) -c src/AdministradorMemoriaCompartida.cpp

AdministradorPartidas.o: src/AdministradorPartidas.cpp src/AdministradorPartidas.h
	$(CC) $(CPPFLAGS) -c src/AdministradorPartidas.cpp

CreadorJugador.o: src/CreadorJugador.cpp src/CreadorJugador.h
	$(CC) $(CPPFLAGS) -c src/CreadorJugador.cpp

Log.o: src/Log.cpp src/Log.h
	$(CC) $(CPPFLAGS) -c src/Log.cpp

Reloj.o: src/Reloj.cpp src/Reloj.h
	$(CC) $(CPPFLAGS) -c src/Reloj.cpp

Semaforo.o: src/Semaforo.cpp src/Semaforo.h
	$(CC) $(CPPFLAGS) -c src/Semaforo.cpp

ServidorTorneo.o: src/ServidorTorneo.cpp
	$(CC) $(CPPFLAGS) -c src/ServidorTorneo.cpp

SharedMemory.o: src/SharedMemory.cpp src/SharedMemory.h
	$(CC) $(CPPFLAGS) -c src/SharedMemory.cpp

Socket.o: src/Socket.cpp src/Socket.h
	$(CC) $(CPPFLAGS) -c src/Socket.cpp

TerminadorPartidas.o: src/TerminadorPartidas.cpp src/TerminadorPartidas.h
	$(CC) $(CPPFLAGS) -c src/TerminadorPartidas.cpp

Thread.o: src/Thread.cpp src/Thread.h
	$(CC) $(CPPFLAGS) -c src/Thread.cpp

ThreadMutex.o: src/ThreadMutex.cpp src/ThreadMutex.h
	$(CC) $(CPPFLAGS) -c src/ThreadMutex.cpp

Torneo.o: src/Torneo.cpp src/Torneo.h
	$(CC) $(CPPFLAGS) -c src/Torneo.cpp

